package com.fsy.its.util;

public class HexUtil {

    /**
     * 按字节求算术校验和
     * @param data 字节数组
     * @return 校验和
     */
    public static short checkSum(byte[] data) {
        int sum = 0;
        for(byte b : data){
            sum = sum + b;
        }
        if(sum > 0xff){ //超过了255，使用补码（补码 = 原码取反 + 1）
            sum = ~sum;
            sum += 1;
        }
        return (short) (sum & 0xff);
    }
}
